home *** CD-ROM | disk | FTP | other *** search
/ Aminet 5 / Aminet 5 - March 1995.iso / Aminet / util / boot / vbrmov23.lha / VBRMove.DOC < prev    next >
Text File  |  1994-04-24  |  3KB  |  73 lines

  1.  
  2.                VBRMove 2.3 - (C) 1991-1994 Arthur Hagen
  3.                   ===================================
  4.                       Posted to the Public Domain
  5.  
  6.  
  7. Requirements:
  8.   Any Amiga version.
  9.   Any KickStart/WorkBench version above 1.1.
  10.   Processor: 68010/68012/68020/68030/68040.
  11.   RAM:  Minimum 256k CHIP-mem and 1k FAST-mem.
  12.  
  13.   If you have an Amiga with a 680xx (xx >= 10) processor, as well as
  14. fast-memory, you might take advantage of the processors ability to have
  15. the vector base set anywhere in memory instead of just at address zero.
  16. On the Amiga, address 0 and upwards is defined as chip-memory, which is
  17. slower than fast-mem.  By setting the Vector Base Register (VBR), the
  18. interrupt-vectors could be located anywhere in memory, and by moving
  19. them to fast-mem, all routines that uses interrupts or similar will be
  20. speeded up marginally.  VBRMove will allocate 1k in TRUE fast-mem (not
  21. slow-mem) if possible, copy the old frame and set the VBR to point
  22. there.  Just include VBRMove in your startup-sequence (or similar) to
  23. take advantage of this.  VBRMove is both reentrant and relocatable,
  24. which means that it is both pure and romable.
  25.  
  26.               WARNING!  ACHTUNG!  ATTENZIONE!  ADVARSEL!
  27.   Some programs (and viruses) set the interrupt vectors directly in the
  28. lowest 1k of your memory without neither testing the VBR first nor
  29. using the system routines, and if you have run VBRMove or any similar
  30. program first, these vectors will never be called.  So, if you want
  31. 110% compatibility with all code, DON'T run VBRMove or any similar
  32. program.
  33.   I especially feel I should warn you about demos and game programs
  34. (especially those made by german or french programmers), as they as a
  35. rule break all rules!  If you intend to use some of these programs, I
  36. recommend that you run "VBRevoM" prior to executing them.  VBRevoM?  It
  37. is a small program that moves the reset vectors back to address 8+, and
  38. frees the 1k that VBRMove allocated.  (Actually VBRMove also does this,
  39. but acts as a on/off-switch.  VBRevoM will always make sure that the
  40. VBR is unset after running.)
  41.  
  42.   Some of the programs that won't run with the VBR set, which is a pity
  43. since the programs otherwise are both HD-installable and runs under the
  44. 2.0 version of the O/S:
  45.  
  46.   X-Copy - all strains and versions.
  47.   Silent Service II
  48.   Their Finest Hour
  49.   Populous II
  50.   Cruise for a Corpse
  51.  
  52.   If you really want to run one of these AND VBRMove, make a batch-file
  53. that looks something like this, and call it instead of the program
  54. itself:
  55.  
  56.         VBRevoM >NIL:
  57.         X-Copy
  58.         VBRMove >NIL:
  59.  
  60.  
  61.   If you are a developer and read this, please PLEASE read Commodores
  62. specifications on what you are allowed to do, and what you shouldn't
  63. do.  To write directly to the lowest 1k of memory is absolutely for-
  64. bidden, as you have been told repeatedly!  The program Enforcer should
  65. be of great help.
  66.  
  67.   And - Dear Commorore!  PLEASE don't allow software companies to stick
  68. the labels boosting 2.0-compatibility all over their products if the
  69. software isn't written according to your specifications!
  70.  
  71. Enjoy,
  72. *Art
  73.